package com.service;
import com.entity.Role;
import com.github.pagehelper.PageInfo;
import com.vo.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IRoleService {
    PageInfo<Role> listByParam(Page<Role> page);
    Role getByRoleId(Integer roleId);
    int insert(Role role);
    int delete(Integer roleId);
    int update(Role role);

    //查询角色权限关联表  根据角色ID查询该角色关联的所有权限ID集合
    List<Integer> listMenuIdByRoleId(Integer roleId);

    //根据角色ID批量删除该角色对应角色权限关联
    int deleteMenuByRoleId(Integer roleId);

    //添加职位（角色）和权限的关联
    int insertRoleAndMenu(Integer roleId, String ids);

    List<Role> listAll();
}
